package org.springframework.security.access;

import java.io.Serializable;

import org.springframework.security.access.intercept.RunAsManager;

/**
 * @author Dillon
 * @date 2024/6/26
 * @slogan 致敬大师 致敬未来的你
 * @desc 资源封装对象接口，通常用来表示一个资源
 * Java的方法 一个网络接口，一个文件获取等
 */
public interface ConfigAttribute extends Serializable {

	/**
	 * 返回角色名称（该角色不一定是RBAC中的角色，泛指定义的一个角色）
	 * 通常如果是RBAC的话，返回一个ROLE_开头的字符串
	 * 投票器的作用就是比较用户拥有的角色和资源封装 ConfigAttribute 的关系
	 * @return 角色字符串
	 */
	String getAttribute();

}
